/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.general.update;

import org.mybeans.Sesion;
import java.io.File;
import javax.swing.JOptionPane;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
 *
 * @author avbravo
 */
public class XMLReadArchivoReportes {

  
   
    File file;
    DocumentBuilderFactory dbf;
    NodeList nodeLst;
    DocumentBuilder db;
    Document doc;
    Sesion sesion;

 
    public XMLReadArchivoReportes() {
        sesion = new Sesion();
     //   bajarReporte = BajarReporte();
    }

  
    public void Leer() {
        try {
            file = new File("reportes.xml");
            dbf = DocumentBuilderFactory.newInstance();
            db = dbf.newDocumentBuilder();
            doc = db.parse(file);
            doc.getDocumentElement().normalize();
            Procesar("archivo");
            
          
            

        } catch (Exception ex) {
            sesion.MostrarMensajeError("Error ", "Clase: XMLReadArchivoReportes.java\nMetodo: Leer()\n " + ex.getMessage().toString());
            
        }



    }

    public String Procesar(String elemento) {
        String nombre = "";
        try {
            nodeLst = doc.getElementsByTagName(elemento);
            for (int s = 0; s < nodeLst.getLength(); s++) {

                Node fstNode = nodeLst.item(s);

                if (fstNode.getNodeType() == Node.ELEMENT_NODE) {

                    Element fstElmnt = (Element) fstNode;

                    NodeList nodeUsername = fstElmnt.getElementsByTagName("nombre");
                    Element elementoUsername = (Element) nodeUsername.item(0);
                    NodeList listaUsername = elementoUsername.getChildNodes();
                 
                    nombre = ((Node) listaUsername.item(0)).getNodeValue();
                   System.out.println("nombre " + nombre);
                }

            }

            return nombre;
        } catch (Exception ex) {
            if (ex.getMessage() == null) {
                JOptionPane.showMessageDialog(null, "Clase:XMLReadArchivosVersiones.java\nMetodo:\nProcesar()\nSugerencia elimine los archivos .xml\nEnvie un email al desarrollador \navbravo@gmail.com", "Error", JOptionPane.ERROR_MESSAGE);

            } else {
                JOptionPane.showMessageDialog(null, "Clase:XMLReadArchivoReportes.java\nMetodo:Procesar())\nError: " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            }
            return "";
        }

    }
}